// 全局变量定义
#define equip_num 3 // 设备数量
String Timelabel[equip_num]; //时间
String BeeInnumber[equip_num];
String BeeOutnumber[equip_num];
String g_Temp[equip_num];
String g_Hum[equip_num];
String DiskFree[equip_num];
int transflag = -1;
bool httpflag = false;

// 个人库
#include "display.h"
#include "sd_card.h"
#include "setwifi.h"
#include "serverhandle.h"

// ---自定义功能函数-- //
void Main_interface() // 主界面显示，主要靠全局变量来统一刷新
{
    // 功能说明：来自各客户端的信息流
    if (transflag >= 0 && transflag < equip_num) // 接收到信息
    {
        static String main_display[4] = {"", "", "", ""};
        unsigned short arrayID = transflag;  // 数组下标
        transflag = -1;

        for (short i = 0; i < 3; i++)
        {
            main_display[i] = main_display[i + 1];
        }
        main_display[3] = "ID:" + String(arrayID + 1) + " " + "I:" + BeeInnumber[arrayID] + " " + "O:" + BeeOutnumber[arrayID];//"T:" + g_Temp[transflag] + " " + "H:" + g_Hum[transflag]; //ID 时间 进出消息 温湿度
        

        // 显示部分
        u8g2.clearBuffer(); // 触发时间
        oled_print_module(0, 14, main_display[0]);
        oled_print_module(0, 28, main_display[1]);
        oled_print_module(0, 42, main_display[2]);
        oled_print_module(0, 56, main_display[3]);
        oled_print_module(0, 70, "T:" + g_Temp[arrayID] + " " + "H:" + g_Hum[arrayID]);
        u8g2.sendBuffer();
    }
}

void init_variable() // 从tf卡中获取变量数据
{
}

void life_variable() //变量寿命阈值，超过阈值则清零   定时任务
{
}
